get_filename_component(current_dir_path "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE)
get_filename_component(current_dir_name "${current_dir_path}" NAME)
get_filename_component(parent_dir_path "${CMAKE_CURRENT_SOURCE_DIR}/.." ABSOLUTE)
get_filename_component(parent_dir_name "${parent_dir_path}" NAME)
get_filename_component(grand_parent_dir_path "${CMAKE_CURRENT_SOURCE_DIR}/../.." ABSOLUTE)
get_filename_component(grand_parent_dir_name "${grand_parent_dir_path}" NAME)